package com.xysl.api.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 意向学员信息对象 zl_intention_student_record
 *
 * @author xysl
 * @date 2025-02-13
 */
@Data
@Schema(description = "意向学员信息对象")
public class IntentionStudentRecord
{
    private static final long serialVersionUID = 1L;

    private Long id;

    @Schema(description = "采单人id")
    private Long registerUserId;

    @Schema(description = "顾问老师id")
    private Long adviserUserId;

    @Schema(description = "学生姓名")
    private String stuName;

    @Schema(description = "昵称")
    private String nikeName;

    @Schema(description = "妈妈姓名")
    private String motherName;

    @Schema(description = "妈妈手机号")
    private String motherPhone;

    @Schema(description = "妈妈微信号")
    private String motherWeixin;

    @Schema(description = "爸爸姓名")
    private String fatherName;

    @Schema(description = "爸爸手机号")
    private String fatherPhone;

    @Schema(description = "爸爸微信号")
    private String fatherWeixin;

    @Schema(description = "性别;0-未知;1-男;2-女")
    private Long gender;

    @Schema(description = "出生日期(年,年-月,年-月-日)")
    private String birthday;

    @Schema(description = "年龄(可精确到小数岁)")
    private String age;

    @Schema(description = "生源渠道(1-地推,2-阵地战,3-他人介绍,4-自己上门...)")
    private Long informationChannel;

    @Schema(description = "意向课程")
    private Long intentionClassType;

    @Schema(description = "目前所在学校")
    private String originallySchool;

    @Schema(description = "是否回收公海池;0-否;1是")
    private Long isPublic;

    @Schema(description = "头像图片地址")
    private String headImgUrl;

    @Schema(description = "学生身份证号")
    private String idNum;

    @Schema(description = "意向程度(1-一般,2-中等,3-强烈)")
    private Long intentionLevel;

    @Schema(description = "学生家庭地址")
    private String stuAddress;

    @Schema(description = "是否预报名;0-否;1-是")
    private Long signUp;

    @Schema(description = "1-待跟进;2-跟进中;3-已预约;4-已来访")
    private String status;

    @Schema(description = "已来访次数")
    private Long visitNum;

    @Schema(description = "上次拜访时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date lastVisitTime;

    @Schema(description = "积分")
    private String rewardPoints;

    @Schema(description = "0-正常;1-已删除")
    private Long isDelete;

    @Schema(description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createdAt;

    @Schema(description = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updatedAt;


}
